/*
 * Copyright (c) 2022, tyustli
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2022-02-08     tyustli      first implementation
 */

#include <stdio.h>
#include <math.h>

static char is_leap_year(int year)
{
    /* 普通闰年：公历年份是 4 的倍数，且不是 100 的倍数，例如：2004 2020 */
    if ((year % 4 == 0) && (year % 100 != 0))
    {
        return 1;
    }

    /* 实际闰年：公历年份是整百数的，必须是 400 的倍数才是闰年 如 1900 不是闰年，2000 是闰年 */
    if (year % 400 == 0)
    {
        return 1;
    }

    return 0;
}

int main(int argc, char **argv)
{
    int year;

    year = 2004;
    printf("%d \r\n", is_leap_year(year));

    year = 2020;
    printf("%d \r\n", is_leap_year(year));

    year = 1900;
    printf("%d \r\n", is_leap_year(year));

    year = 2000;
    printf("%d \r\n", is_leap_year(year));

    return 0;
}

/******************** end of file **********************/
